home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / modula2 / 454 < prev    next >
Encoding:
Text File  |  1996-08-06  |  22.0 KB  |  484 lines

  1. Path: senator-bedfellow.mit.edu!faqserv
  2. From: rsutc@twu.ca (Rick Sutcliffe, Modula-2 FAQ maintainer)
  3. Newsgroups: comp.lang.modula2,comp.answers,news.answers
  4. Subject: Modula-2 FAQ/part2
  5. Supersedes: <computer-lang/Modula2-faq/part2_824820341@rtfm.mit.edu>
  6. Followup-To: comp.lang.modula2
  7. Date: 21 Mar 1996 14:38:14 GMT
  8. Organization: none
  9. Approved: news-answers-request@MIT.EDU
  10. Distribution: world
  11. Expires: 4 May 1996 14:34:40 GMT
  12. Message-ID: <computer-lang/Modula2-faq/part2_827418880@rtfm.mit.edu>
  13. References: <computer-lang/Modula2-faq/part1_827418880@rtfm.mit.edu>
  14. NNTP-Posting-Host: bloom-picayune.mit.edu
  15. Summary: This file contains the answers to some commonly asked questions
  16.   about the programming language Modula-2.
  17. Keywords: languages, Modula-2
  18. X-Last-Updated: 1996/03/12
  19. Originator: faqserv@bloom-picayune.MIT.EDU
  20.  
  21. Archive-name: computer-lang/Modula2-faq/part2
  22. Version: 2.3
  23. Last-modified: 1996 03 11
  24. Posting-frequency: Monthly
  25.  
  26.  
  27. 4 WHERE CAN I GET SOURCE CODE, OTHER INFO?
  28.  
  29. 4.1 Is there source or other info available on the net?
  30. A. Here are some net sites I have accessed at one time or another. I am not
  31. sure if all are still available or what is in them.
  32.   ftp://ee.newcastle.edu.au/pub/modula2/
  33.   ftp://ftp.psg.com/pub/modula-2/
  34.   ftp://ftp.twu.ca/FTP/pub/modula2/ ( Home of this FAQ)
  35.   ftp://ftp.inf.ethz.ch/pub/
  36.   ftp://NIC.SWITCH.CH
  37.   ftp://sageftp.inel.gov/ftp/pub/sage/
  38.   ftp://ftp.mathematik.uni-ulm.de/pub/soft/modula/
  39.   http://www.yahoo.com/Computers/Languages/Modula_2/
  40. http://www.jumbo.com/prog/dos/modula2/
  41. WWW sites
  42. http://www.stfx.ca/people/jandrea/m2/
  43. http://www.info.apple.com/dev/devinfo/languages.html (sparse M2 compiler
  44. info)
  45. http://i44www.info.uni-karlsruhe.de/~vollmer/mocka.html
  46. http://www.dct.com/~johnm/M2info.html
  47.  
  48.  
  49. 4.2 What other FAQs are available.
  50. A. Try  http://www.eng.newcastle.edu.au/ee/Moylan/m2/Modula2.html
  51. A2. http://www.stfx.ca/people/jandrea/m2/
  52. A3. (commercial) http://www.dct.com/~johnm/M2info.html
  53. A4. http://www.ualberta.ca/~foka/Computer.html#Modula-2
  54.  
  55. A5. http://www.pitt.edu/~jesst63/modula2.html
  56.  
  57. 4.3  Where can I find graphics libraries, etc?
  58. A1. Try the PMOS library at
  59.   http://www.eng.newcastle.edu.au/ee/Moylan/m2/PMOS/PMOS.html
  60.  (Australia)
  61.    or, at one of the following sites:
  62.   ftp://ftp.psg.com/pub/modula-2/code  (North America)
  63.   ftp://cs.ru.ac.za/pub/languages   (South Africa)
  64.   ftp://dutiba.twi.tudelft.nl/pub/modula2   (Western Europe)
  65.   ftp://ftp.cnit.nsk.su/pub/msdos/programm.ing/modula2   (Eastern Europe).
  66.  
  67. A2. there is a graphics library MultiGraph available from
  68.   ftp://garbo.uwasa.fi/pc/programming/mg202ts1.zip  - for TopSpeed 1.17
  69.   ftp://garbo.uwasa.fi/pc/programming/mg202ts3.zip  - for TopSpeed 3.10 (rt,xt)
  70.   ftp://garbo.uwasa.fi/pc/programming/mg202sb2.zip  - for Stony Brook 2.02
  71.   It supports nearly all the Super-VGA graphics modes on VESA-compatible
  72. graphics boards, including high-color and true-color modes.
  73. You may also contact
  74.    Databiten
  75.    P O Box 115
  76.    811 22 Sandviken
  77.    SWEDEN
  78.    phone: +46 26 256493
  79.    fax:   +46 26 253641
  80. OR
  81.    Department of Applied Acoustics
  82.    Chalmers University of Technology
  83.    Gothenburg, SWEDEN
  84.    e-mail: bid@ta.chalmers.se
  85.    fax : +46 31 145154
  86.  
  87.  
  88. 4.4 Are there any mathematical libraries available?
  89. A1. See Numerical Procedures in Modula-2 -- authorized translation of
  90. Numerical recipes in Pascal from PolyWare 1992 420 Ruston Rd Toronto,
  91. Ontario Canada
  92.  
  93. A2. A numerical analysis package (as Modula-2 source files) is now
  94. available as http://www.eng.newcastle.edu.au/ee/Moylan/m2/NumAnal.html
  95. or ftp://ee.newcastle.edu.au/pub/modula2/numanal.zip
  96. The modules in this package are:
  97.     Complex arithmetic: most of the usual operations, including the
  98.          recently-requested SIN and COS.
  99.     Matrices: operations on matrices of any size (up to a maximum
  100.          size limit, of course) - things like addition, multiplication,
  101.          inverse, solving linear equations, eigenvalues.
  102.     Polynomials: including root-finding.
  103.     Fast Fourier Transform.
  104.     Solving ordinary differential equations.
  105.  
  106.  
  107. 4.5  Where can I get a Modula-2 to C converter?
  108. A: The program mtc is available by anonymous ftp from
  109.   file://ftp.psg.com/pub/modula-2/grosch/mtc.tar.Z
  110.   file://ftp.ira.uka.de/pub/programming/cocktail/mtc.tar.Z
  111.   file://rs1.rrz.uni-koeln.de/usenet/comp.archives/languages/modula-2/mtc
  112.     An already ported version for DOS+DJGPP can be found at at
  113.   file://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/dos/mtc/
  114.     Apparently there is an already ported Linux version too.  I could not
  115. find the correct file reference myself, but try looking at a Linux mirror
  116. site such as sunsite.unc.edu.
  117.     Several of the compilers available work by producing C code and can
  118. also serve this purpose.
  119.  
  120.  
  121. 4.6  Where can I get a Modula-2 to Modula-3 converter?
  122. A. m2tom3 is available under the terms of the GNU Library General Public
  123. License from
  124. ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/
  125.    m2tom3 is a system to port Modula-2 programs to Modula-3. It consists
  126. of two parts:
  127.  - A conversion program which tries to create a Modula-3 source text
  128.    with the same semantics as the Modula-2 input while retaining the
  129.    original look and feel as good as possible.
  130.  - A base library which tries to emulate the Modula-2 standard library
  131.    using the Modula-3 standard library.
  132.   contact: Peter Klein
  133.   office:  Ahornstrasse 55, 52074 Aachen, Germany
  134.   e-mail:  pk@i3.informatik.rwth-aachen.de.
  135.   Tel.: +49/241/80-21316
  136.   Fax.: +49/241/8888-218
  137.  
  138.  
  139. 4.7 Are there any Modula-2 applications around?
  140. A. The Idaho National Engineering Laboratory (INEL) develops and maintains
  141. a now ~350,000 line public domain MODULA-2 reusable component library
  142. called SAGE. For more information on SAGE send E-Mail to
  143. hotline@sage.inel.gov and see the FTP server at
  144. ftp://sageftp.inel.gov/ftp/pub/sage/
  145.  
  146.  
  147. 4.8 Is there a Modula-2 version available for parallel processing?
  148. A. IPD Modula-2* team has released version 9401 of the new Modula-2*
  149. programming environment for several architectures.
  150. You can get the IPD Modula-2* distributions for all supported architectures
  151. by anonymous ftp from ftp://ftp.ira.uka.de/pub/programming/modula2star/
  152. Please do not forget to use binary mode when retrieving any of them!
  153. Register your copy with the registration secretary: ipdm2s@ira.uka.de For
  154. further information and bug reports please contact the IPD Modula-2* team
  155. at msc@ira.uka.de
  156.  
  157.  
  158. 4.9 Are there any compiler construction tools available?
  159. A1. Some old ones appear in ftp://ftp.gmd.de/GMD/cocktail/
  160.  
  161. AA2. Coco/R generates recursive descent parsers and their associated
  162. scanners from attribute grammars.  Full source code, and a variety of
  163. simple example applications are supplied in the distribution kits.  The
  164. Modula versions (1.39 is the latest) are available from
  165. ftp://ftp.inf.ethz.ch:/pub/software/Coco
  166. ftp://ftp.psg.com:/pub/modula-2/coco
  167. ftp://cs.ru.ac.za:/pub/coco
  168. ftp://ftp.fit.qut.edu.au:/pub/coco
  169. There are versions for the MS-DOS compilers (JPI, FST, Logitech,
  170. StonyBrook, Gardens Point), for the Mocka compiler for Linux and FreeBSD,
  171. as well as for the Gardens Point Unix compilers, including Linux and
  172. FreeBSD.  There is also a version that produces TurboPascal units very
  173. similar to the Modula modules. A port for the P1 compiler on the Mac should
  174. be available soon.  A port by Rolf Schrader for TDI Atari Modula-2 is now
  175. available from
  176. ftp://cs.ru.ac.za:/pub/coco/ATARI136.EXE  in the form of an MS-DOS
  177. self-extracting file.  This may also be unpacked by using the LHA
  178. decompressor on other systems.
  179.  
  180. A2. A copy of the EBNF for ISO Modula-2 can be found in
  181. http://www.twu.ca/faculty/fnas/math/rsbook/Appendices/Ap3.nisus.html
  182.  
  183.  
  184. 4.10 Does anyone know of a lexical analysis tool that is written in
  185. Modula-2 and for Modula-2 code?
  186. A.You want rex, part of Cocktail (also ll and lalr parser generators,
  187. abstract syntax trees, attribute grammar evaluators, tree  Free version:
  188.  
  189. ftp://ftp.ira.uka.de:/pub/programming/cocktail/
  190.  
  191.   tp://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/  (includes a
  192. dos version using DJGPP)
  193.  
  194.  Commercial version and support:
  195.   Dr.-Ing. Josef Grosch        Tel.  : 0721-697061
  196.   CoCoLab                      Fax   : 0721-661966
  197.   Hagsfelder Allee 16          EMail : grosch@cocolab.sub.com
  198.   D-76131 Karlsruhe
  199.  
  200.  
  201. 4.11 What can you tell me about debuggers?
  202. A. For gnu, try http://www.cis.ohio-state.edu/htbin/info/info/gdb.info,Modula-2
  203. 4.12 Is there an applications framework for windows programming?
  204. A. Try looking at
  205. ftp://ftp.ifi.uio.no/pub/sjr/m2afx.zip
  206.  
  207.  
  208. 4.13 Can you help me with my assignments?
  209. A. Some people may give you hints, but please do not subvert your professor
  210. and your education by submitting work other people do for you.
  211.  
  212. ***************************************************
  213.  
  214. 5. SPECIFIC QUESTIONS ON CODE AND ALGORITHMS
  215.  
  216. 5.1 Where can I get an algorithm for an efficient random number generator?
  217. A. Pierre L'Ecuyer: Efficient and Portable Combined Random Number
  218. Generators, Communications of the ACM, vol. 31, no. 6, pp. 742-749. The RNG
  219. has a period of approximately 2.3E+18. Generating 1 000 000 numbers per
  220. second, that means that it would take over 73 000 years before it repeated
  221. a sequence.
  222.  
  223. ***************************************************
  224.  
  225. 6 WHAT ARE SOME REFERENCE MATERIALS ON MODULA-2?
  226.  
  227. A1. A shareware text I have written is available as html in
  228. http://www.twu.ca/faculty/fnas/math/rsbook/Welcome.html
  229. mirrors: http://eiunix.tuwien.ac.at/Modula-2/rsbook/
  230. and as postscript in ftp://FTP.twu.ca/FTP/pub/modula2/Modula-2Text/
  231.  
  232. A2. A tutorial is available at the Jumbo site in
  233. http://www.jumbo.com/prog/dos/modula2
  234. A3.The manuals for some of the commercial products such as TopSpeed contain
  235. much useful information.
  236.  
  237. A4. The Gardens Point sites have documentation available (see their listing
  238. above.)
  239.  
  240. A5. A document called Modula-2 for Pascal programmers (Postscript,10 pages)
  241. may be fetched by anonymous ftp at
  242. ftp://ee.newcastle.edu.au/pub/modula2/Modula2.ps.Z
  243. The author has not updated the contents for a couple of years, so there may
  244. be minor inaccuracies in terms of the current language standard.
  245.  
  246. A6. A variety of ETH papers are stored at ftp.ftp.ethz.ch in /doc/diss,
  247. /doc/tech-reports and /pub/oberon/docu
  248.  
  249. A7. What follows is a BIBLIOGRAPHY of some published materials in a table
  250. delimited by two spaces between fields:
  251.  
  252. Author  Title  City  Publisher  Year  Subject
  253.  
  254.         Adams, J. Mack Gabrini, Philippe J & Kurtz, Barry L.  An
  255. Introduction to Computer Science with Modula-2  Lexington, MA  D.C. Heath &
  256. Co  1988
  257.         Backhurst, Nigel G.  Mastering Modula 2  Wilmslow  Sigma  1988
  258.         Beidler, John & Jackowitz, Paul  Modula-2  Boston  Prindle Weber &
  259. Schmidt  1985
  260.         Blaschek, G. & Pomberger, G.  Introduction To Programming With
  261. Modula-2   Springer-Verlag  1990
  262.         Budgen, David  Software Development with Modula-2  Reading, MA
  263. Addison-Wesley  1989
  264.         Carmony, Lowell A. & Holliday, Robert L.  A First Course In
  265. Modula-2  New York  Computer Science Press  c1990
  266.         Carroll, D. W.  Advanced Modula-2 Programming for the IBM PC  XT
  267. and AT  Elsevier  1986
  268.         Chirlian, Paul M.  Introduction to Modula-2  Beaverton, Or.  Matrix
  269. Publishers
  270.         Christian, Kaare  A guide to Modula-2  New York  Springer-Verlag  1986
  271.         Cooling, J.E.  Modula-2 for Microcomputer Systems    Van Nostrand
  272. Reinhold  1988
  273.         Cooper, Doug  Oh My!  Modula-2!  New York  Norton  1990
  274.         Cornelius, Barry  Programming with TopSpeed Modula-2  Reading, MA
  275. Addison Wesley  1991
  276.         Eisenbach, Susan & Sadler, Cristopher  Program Design with Modula-2
  277. Reading, MA  Addison-Wesley  1989
  278.         Elder, Jim   Compiler Construction: A Recursive Descent model
  279. Hemel Hempstead  England:  Prentice-Hall  1994
  280.         Etling, Don  Modula-2 Programmer's Resource Book  Blue Ridge
  281. Summit, PA  Tab Books  1988
  282.         Feldman, Michael B.  Data Structures with Modula-2  Englewood
  283. Cliffs, NJ  Prentice Hall  1988
  284.         Ford, Gary & Wiener, Richard.  Modula-2: A Software Development
  285. Approach  New York  Wiley  1985
  286.         Gabrini, Philippe J. & Kurtz, Barry L.  Data Structures And
  287. Algorithms With Modula-2  Lexington, MA  DC Heath  c1992
  288.         Gleaves, Richard  Modula-2 for Pascal Programmers  New York
  289. Springer-Verlag  1984
  290.         Gough, K. John & Mohay, George M.  Modula-2: A Second Course In
  291. Programming  Englewood Cliffs, NJ  Prentice Hall  1988
  292.         Greenfield, Stuart B.  Invitation to Modula-2    Petrocelli Books  1985
  293.         Harrison, Rachael  Abstract Data Types in Modula-2  New York  Wiley
  294. 1989 Wiley
  295.         Harter, Edward D.  Modula-2 Programming.  A First Course  Englewood
  296. Cliffs, NJ  Prentice-Hall  1990
  297.         Helman, Paul & Veroff, Robert  Walls and Mirrors: Intermediate
  298. Problem Solving and Data. Modula-2  Menlo Park, CA  Benjamin Cummings  1988
  299.         Hewitt, Jill A. & Frak, Raymond J.  Software Engineering in
  300. Modula-2:  an object-oriented approach   London  Macmillan  1989.
  301. Hille, R.F.  Data Abstraction and Program Development Using Modula-2
  302. Sydney  Prentice Hall  1989
  303.         Hopper, Keith.  The Magic of Modula-2  Melbourne  Prentice Hall  1991
  304.         Johnston, Chris  Applying Modula-2   Academic Press  1991
  305.         Jones, William C. Jr.  Data Structures Using Modula-2  New York
  306. Wiley  1988
  307.         Jones, William C. Jr.  Modula-2 Problem Solving and Programming
  308. with Style  New York  Harper & Row  1987
  309.         Joyce, Edward J.  Modula-2: A Seafarer's Manual & Shipyard Guide
  310. Reading, MA  Addison-Wesley   1985
  311.         Kaplan, Ian & Miller, Mike  Modula-2 Programming  Rochelle Park, NJ
  312. Hayden Book Co.  1986
  313.         Kelly-Bootle, Stan  Modula-2 Primer    Howard W. Sams & Co.  1987
  314.         King, K.N.  Modula-2: A Complete Guide  Lexington, MA  D.C. Heath &
  315. Co  1988
  316.         Knepley, Ed & Platt, Robert  Modula-2 Programming  Reston, VA
  317. Reston Pub. Co.  1985
  318.         Koffman, Elliot B.  Problem Solving and Structured Programming in
  319. Modula-2  Reading, MA  Addison-Wesley  1988
  320.         Kruse, Robert L.  Programming With Data Structures Modula-2 Version
  321. Englewood Cliffs, NJ  Prentice-Hall  1988
  322.         Lawrence, Mike  Modula-2 And The Amiga  Avant-Garde Software  1990?
  323.         Leestma, Sanford & Nyhoff, Larry  Programming & Problem-Solving in
  324. Modula-2  New York  Macmillan  1989
  325.         Lins, C. (Charles)  The Modula-2 Software Component Library Volumes
  326. I-IV  New York  Springer-Verlag  1989-
  327.         Mayer, Herbert G.  Programming in Modula-2.  the Art & the Craft
  328. New York  Macmillan  1988
  329.         McCracken, Daniel D. & W. Salmon  A Second Course in Computer
  330. Science with Modula-2  New York  Wiley  1987
  331.         Messer, P. A. & I. Marshall  Modula-2 Constructive Program
  332. Development  Oxford  Blackwell Scientific Publications  1986
  333.         Metrowerks, Inc. Staff  Metrowerks Modula-2 Start Pak  New York
  334. Macmillan  1990
  335.         Mitchell, R. J.  Modula-2 Applied   London  Macmillan  1991
  336.         Mitchell, Richard  Abstract Data Types And Modula-2  A Worked
  337. Example Of Design Using Data Abstraction   Englewood Cliffs, NJ  Prentice
  338. Hall  1992
  339.         Moore, John B. & McKay, Kenneth N.  Modula-2 Text and Reference
  340. Englewood Cliffs, NJ  Prentice-Hall  1987
  341.         Novak, M.M.  Modula-2 in Science & Engineering  London  McGraw  1990
  342.         Nyhoff, Larry & Leestma ,Sanford  Data Structures & Advanced
  343. Programming in Modula-2  New York  Macmillan  1990
  344.         Ogilvie, John W. L.  Modula-2 Programming  New York  McGraw-Hill  1985
  345.         Pinson, Lewis Sincovec, Richard & Weiner, Richard  A First Course
  346. in Computer Science with Modula-2  New York  Wiley  1987
  347.         Pittman, Thomas & Peters, James  The Art Of Compiler Design Theory
  348. And Practice  Englewood Cliffs, NJ  Prentice-Hall  1992
  349.         Pomberger, Gustav.   Software Engineering and Modula-2  Englewood
  350. Cliffs, NJ  Prentice Hall  1984
  351.         Rechenberg, P. & M÷ssenb÷ck, H. (tr. O'Meara, John)  A Compiler
  352. Generator for Microcomputers  Englewood Cliffs, NJ  Prentice Hall / Carl
  353. Hanser Verlag  1989
  354.         Riley, David D.  Data Abstraction and Structures: An Introduction
  355. To Computer Science II  Boston  Boyd & Fraser Pub. Co.  1987
  356.         Riley, David D.  Using Modula-2: An Introduction To Computer
  357. Science I  Boston  Boyd & Fraser Pub. Co.  1987
  358.         Sale, Arthur H. J.  Modula-2: Discipline & Design  Sydney
  359. Addison-Wesley  1986
  360.         Sawyer, Brian & Foster, Dennis.   Programming Expert Systems in
  361. Modula-2  New York  Wiley  1986
  362.         Schildt, Herbert  Advanced Modula-2  Berkeley, CA  Osborne
  363. McGraw-Hill  1987
  364.         Schildt, Herbert  Modula-2 Made Easy  Berkeley, CA  Osborne
  365. McGraw-Hill  1986
  366.         Schiper, Andre; (tr. Howlett, Jack)  Concurrent programming:
  367. Illustrated With Examples in Portal, Ada, and Modula-2    Halsted Press
  368. 1989
  369.         Schnapp, Russell L.  Macintosh Graphics in Modula-2  Englewood
  370. Cliffs, NJ  Prentice-Hall  1986
  371.         Sincovec, Richard F. & Richard S. Wiener.   Data Structures Using
  372. Modula-2  New York  Wiley  1986
  373.         Sincovec, Richard F. & Wiener, Richard S.  Modula-2 Software
  374. Components  New York  Wiley  1987
  375.         Stubbs, Daniel F. & Webre, Neil W.  Data Structures With Abstract
  376. Data Types and Modula-2  Monterey, CA  Brooks/Cole Pub. Co.  1987
  377.         Sutcliffe, Richard J.  Introduction to Programming Using Modula-2
  378. Columbus, OH  Merrill  1987
  379.         Sutherland, Robert J.  The Professional Programmer's Guide to
  380. Modula-2  London  Pitman  1988
  381.         Terry, Patrick D.  An Introduction To Programming with Modula-2
  382. Reading, MA  Addison-Wesley  1987
  383.         Thalmann, Daniel  Modula-2: An Introduction  New York
  384. Springer-Verlag  1985
  385.         Tremblay, Jean-Paul DeDourek, John M. & Daoust, David A.
  386. Programming in Modula-2  New York  McGraw-Hill  1989
  387.         Tucker, Allen B. Jr.  Computer science: A Second Course Using
  388. Modula-2  New York   McGraw-Hill  1988
  389.         Ullmann, Jeffrey  Compiling in Modula-2 - A First Introduction To
  390. Classical Recursive Descent Compiling   Hemel Hempstead  England:
  391. Prentice-Hall  1994
  392.         Ural, Saim & Ural, Suzan  Introduction to Programming with Modula-2
  393. New York  Harper & Row  1987
  394.         Walker, Billy K  Modula-2 Programming With Data Structures
  395. Belmont, CA  Wadsworth Pub. Co.  1986
  396.         Walker, Robert D.  Modula-2 Library Modules: A Programmer's
  397. Reference  Blue Ridge Summit, PA  Tab Books  1988
  398.         Ward, Terry A.  Advanced Programming Techniques in Modula-2
  399. Glenview, IL  Scott Foresman  1987
  400.         Welsh, Jim & Elder, John  Introduction to Modula-2  Englewood
  401. Cliffs, NJ  Prentice-Hall  1987
  402.         Wiatrowski, Claude A. & Wiener, Richard S.  From C to Modula-2--and
  403. Back - Bridging The Language Gap  New York  Wiley
  404.         Wiener, Richard  Modula-2 Wizard's Programming Reference  New York
  405. Wiley  1986
  406.         Wiener, Richard & Ford, G.  Modula-2 A Software Development
  407. Approach  New York  Wiley  1985
  408.         Wiener, Richard & Sincovec, R. F.  Software Engineering with
  409. Modula-2 and Ada  New York  Wiley  1984
  410.         Willis, Claire & Paddon, Derek  Abstraction And Specification With
  411. Modula-2  London  Pitman  1992
  412.         Wirth, Niklaus  Programming in Modula-2 (3rd corrected ed.)  New
  413. York  Springer-Verlag  1985
  414.         Wirth, Niklaus  Algorithms and Data Structures (1986 edition)
  415. Englewood Cliffs, NJ  Prentice-Hall  1986
  416.         Wirth, Niklaus  Programming in Modula-2 (4th ed.)   New York
  417. Springer-Verlag  1990
  418.         Woodman, Mark et al  Portable Modula-2 Programming  Maidenhead,
  419. Berkshire UK  McGraw-Hill  1989
  420.  
  421. 7. REVIEWS OF MODULA-2 PRODUCTS.
  422.  
  423. Note: This section is experimental. The reviews have been contributed by
  424. others and I take no responsibility for their accuracy or for any opinions
  425. expressed therein.
  426.  
  427. p1 Modula-2 v5.2 for Macintosh, by Marc Martin, Dec 1994. This is an
  428. excellent Modula-2 compiler, implemented as an MPW Tool. Highlights include
  429. ISO language extensions & library, a full set of Macintosh toolbox
  430. definitions, language extensions to simplify toolbox programming,
  431. object-oriented extensions and support for MacApp, greater than 32k code
  432. and globals, code generation comparable to Apple's official compilers,
  433. several FPU code options, multi-window debugger, linkable with other MPW
  434. languages, detailed documentation, and superb technical support via e-mail.
  435. Downsides include high cost (US$400), dependency on MPW, lack of SADE
  436. support, and no native PowerPC version. Version 5.3 is in alpha testing,
  437. and adds ANSI C output for creating PowerPC programs under MPW or
  438. CodeWarrier.
  439.  
  440. Appendix: AUTHOR INFORMATION AND DISCLAIMERS
  441.  
  442. Personal: I have used, written about, and taught Modula-2 (since 1983) and
  443. have maintained some of the information in this list for over four years. I
  444. have used at least a dozen different compiler/environments in that time on
  445. five different platforms, and have written numerous articles and reviews
  446. for publication. I have been a member of the ISO committee WG13 (Modula-2
  447. standardization) since its inception and have participated in all the
  448. debates and meetings of WG13 except for meeting #9 at Lake Wanaka. I have
  449. written a text on Modula-2, made numerous submissions to WG13 and directed
  450. an experimental implementation of the ISO I/O library in order to verify
  451. its concepts.
  452.  
  453. Disclaimers:
  454. (i) I take no responsibility for anyone's use or misuse of this information.
  455. (ii) Apart from having been a beta tester, textbook writer, programmer and
  456. a long time user of Modula-2, I have no financial connection with any
  457. manufacturer or distributor of software. I am the author of some Modula-2
  458. materials (some of which are shareware) as noted herein.
  459. (iii) In producing this material, I am NOT acting in an official capacity
  460. for TWU, WG13, comp.lang.modula2, or any other organization.
  461. (iv) Mention of a book or product is NOT an endorsement unless specifically
  462. noted.
  463. (v) Inclusion of materials on this list is based on relevance to Modula-2
  464. and factual content and is otherwise entirely without prejudice. I edit all
  465. submissions for brevity, clarity, and usage.
  466.  
  467. To remain authoritative, this and all versions of this FAQ are copyright
  468. 1991-1995 by Rick Sutcliffe. This document may be copied and distributed
  469. provided it is not altered and no fee is charged with the exception of
  470. normal downloading costs.
  471.  
  472. Compiled by:
  473. Rick Sutcliffe (aka The Northern Spy in the old days)
  474. Trinity Western University
  475. 7600 Glover Rd.,
  476. Langley, B.C. Canada V2Y 1Y1
  477. (604) 888-7511 Fax 888-1225 mailto:rsutc@twu.ca
  478.  
  479. Rick Sutcliffe Math/Cmpt Trinity Western University <http://www.twu.ca/>
  480. CDN Chair WG13, FAQ maintainer comp.lang.modula-2; Nisus bug list maintainer
  481. <http://www.twu.ca/faculty/fnas/rsutcliffe.html> <Not speaking officially>
  482.  
  483.  
  484.